Method and apparatus of processing data displayed on a mobile station interface based on user preferences

ABSTRACT

A method and apparatus of modifying user content data on a mobile station are disclosed. One example method of displaying customized content data on a mobile station may include receiving the content data at the mobile station, and modifying the content data based on predefined viewing preferences of the user. The modified content may then be displayed on a display interface of the mobile station allowing the user to view the content based on their specified preferences.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority from and is a continuation of U.S.patent application Ser. No. 13/585,440, filed Aug. 14, 2012, entitled“Method and Apparatus of Processing Data Displayed on a Mobile StationInterface Based on User Preferences”, which is a continuation of U.S.patent application Ser. No. 12/834,091, filed Jul. 12, 2010, entitled“Method and Apparatus of Processing Data Displayed on a Mobile StationInterface Based On User Preferences”, now issued U.S. Pat. No.8,260,365, issued Sep. 4, 2012, each of which is incorporated byreference herein in their entirety.

TECHNICAL FIELD OF THE INVENTION

This invention relates to a method and apparatus of providing contentdata to a user of a mobile station, and, more particularly, to providingcontent data based on predefined user preferences for viewing such dataand/or optimal settings associated with the user's mobile station.

BACKGROUND OF THE INVENTION

Currently, while mobile devices provide the capability to view contentof various types, often times the content may not be optimizedspecifically for the mobile device being used. For example, userinterface displays of mobile devices include varying sizes andaccessibility options, which provide the user with limited options whendownloading certain content, such as, web pages, pictures, videos, etc.Typically, a one-sized fits all approach is used, meaning that thecontent is displayed the same way and/or in the same format for allusers of mobile devices. This leaves an individual user with no abilityto specify viewing preferences in advance.

Users of mobile devices or mobile stations are increasingly relying onapplications outside of voice. The newer mobile stations aresophisticated computing devices that are capable of accessing endlessdownloadable applications and providing other user features. Users varyin their specific preferences, needs and desires. One user may be abargain shopper desiring to know when any and all of the nearby retailerlocations offer opportunities to save money. In this example, the userwould implement a GPS map application that is linked to a coupon list ofbargains that vary on a day-to-day basis.

Other users may have one or two particular hotels and/or diningfacilities that are always preferred when traveling. Such users maydesire to know every opportunity such a favorite place appears nearbywhen traveling from city to city. Mobile station interface accessibilitypreferences (appearance, display, access options, etc.) and applicationpreferences (coupons, specified retailers, etc.) may provide optimizeduser access of such features via their mobile station computing devices.

SUMMARY OF THE INVENTION

One example embodiment of the present invention may include a method ofdisplaying customized content data on a mobile station. The method mayinclude receiving the content data at the mobile station. The method mayalso include modifying the content data based on predefined viewingpreferences of the user, and displaying the modified content data on adisplay interface of the mobile station.

Another example embodiment of the present invention may include anapparatus configured to display customized content data. The apparatusmay include a receiver configured to receive content data. The apparatusmay also include a processor configured to modify the content data basedon predefined viewing preferences of the user, and a display configuredto display the modified content data on a display interface.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example screenshot of a user setup interface thatmay be used to setup viewing preferences, according to an exampleembodiment of the present invention.

FIG. 2 illustrates a network configuration of a mobile station receivingcontent data, according to an example embodiment of the presentinvention.

FIG. 3A illustrates a user's mobile station location providing certainuser preference content data, according to an example embodiment of thepresent invention.

FIG. 3B illustrates an example network configuration that may be used toprovide the user preference data to the user, according to an exampleembodiment of the present invention.

FIG. 4 illustrates an example network entity configured to provide thefeatures of the present invention, according to an example embodiment ofthe present invention.

FIG. 5 is an example flow diagram illustrating an example method,according to an example embodiment of the present invention.

FIG. 6 is another example flow illustrating another example method,according to an example embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

It will be readily understood that the components of the presentinvention, as generally described and illustrated in the figures herein,may be arranged and designed in a wide variety of differentconfigurations. Thus, the following detailed description of theembodiments of a method, apparatus, and system, as represented in theattached figures, is not intended to limit the scope of the invention asclaimed, but is merely representative of selected embodiments of theinvention.

The features, structures, or characteristics of the invention describedthroughout this specification may be combined in any suitable manner inone or more embodiments. For example, the usage of the phrases “exampleembodiments”, “some embodiments”, or other similar language, throughoutthis specification refers to the fact that a particular feature,structure, or characteristic described in connection with the embodimentmay be included in at least one embodiment of the present invention.Thus, appearances of the phrases “example embodiments”, “in someembodiments”, “in other embodiments”, or other similar language,throughout this specification do not necessarily all refer to the samegroup of embodiments, and the described features, structures, orcharacteristics may be combined in any suitable manner in one or moreembodiments.

In addition, while the term “message” has been used in the descriptionof embodiments of the present invention, the invention may be applied tomany types of network data, such as packet, frame, datagram, etc. Forpurposes of this invention, the term “message” also includes packet,frame, datagram, and any equivalents thereof. Furthermore, while certaintypes of messages and signaling are depicted in exemplary embodiments ofthe invention, the invention is not limited to a certain type ofmessage, and the invention is not limited to a certain type ofsignaling.

FIG. 1 illustrates an example screenshot of a graphical user interface(GUI) that allows a user to enter specific preferences and user options,according to example embodiments of the present invention. Referring toFIG. 1, a screenshot 101 illustrates viewing preferences for a user of amobile station. Initially, a user may enter a new mobile station and/ordevice at menu option 102. As may be viewed from the menu option 102,the user may enter more than one device identified by a name, such as,“Bob”, “Jane”, etc., and may also include, corresponding telephonenumbers and/or device types. The user may access the menu via theirmobile station, online and/or via a touch screen interface.

Menu option 103 illustrates an option to display advertising that may beincluded while viewing content data and/or other services that includeadvertising banners and/or commercials. In one example, the advertisingmay be displayed as a banner on the mobile station screen, such as, atthe top, side and/or bottom of the screen borders. Another option may beto allow regular commercial advertising to take place. An additionaloption may be to opt out of advertising, which may incur a monetary fee.

Camera angles of the mobile station may also be setup based on userpreferences. Menu option 104 provides a default camera angle displayoption for the camera of the mobile station. Some example default and/oruser preferred camera angle options may include auto-selection of anoptimal viewing angle, which may be based on the camera speed and/or thedevice type. Other options may include prompting the user to select anoptimal viewing angle at the correct time, and offering the user severaloptions side-by-side so that the user may select a viewing angle basedon multiple possible selection options.

Additional menu options may include location-based content preferencesat menu option 105. A first option within the content preferences mayinclude a distance associated with a particular preference. For example,a user may desire to be notified when they are within 100, 200, 500feet, a mile, 5 miles, 20 miles, etc., of a particular retailer (e.g.,coffee, clothing, grocery, specialty store, etc.). Other options mayinclude restrictions that limit the time and locations when the userpreferred notifications are sent. For example, the user may only desireto be notified in their home location or when traveling since they arealready familiar with their home location. Additionally, the user mayonly want the information during work hours and may not neednotifications to be sent after work hours when they are at home orrelaxing after work.

The user may also specify other options that are linked to the retailerpreferences of menu option 105, such as, bus, subway, train schedules,etc. that coincide with traveling to and from their specified locationpreferences. The notifications may be sent that their favorite retaileris only 5 miles away and the bus could take them to the same shoppingcenter along with a timetable to catch the bus. Other features mayinclude user options to accept coupons from certain retailers andreservations for dinner, movies, etc.

When the user accesses the mobile content interface menu for the firsttime, an automated communication may be sent to their mobile device,which responds with the information specific to the device and/orrelated network parameters. The device and network parameters may thenbe stored within the preference management database. Initial networkspeed could be assessed on the device, and ongoing network speed wouldbe validated in accordance with viewing preferences. On future visits,the device type may be validated, and, if it has changed, informationregarding the new device may be stored in the preference managementdatabase of the central repository 203.

Information related to the network speed of the mobile station, theoperating system, viewing interface type and size, and, preferences ingeneral are used to construct/render a viewing interface for thatspecific user (including preferences regarding advertising, LBS, etc.).Certain constraints may also be recognized, such as, a small screen sizeor slow network speed, which would indicate whether a full-field cameraangle may not work well on the mobile station.

Additional features may provide a user with the ability to change acamera angle, a viewing focus parameter, display components, etc.,dynamically on the screen, via the phone-based interface. Such aninterface may be a touch screen or other suitable interface that acceptsuser inputs. The user may also change his or her display preferences viathe web interface on the user's mobile station. If a viewer chooses asub-optimal viewing method/focus for their device type, certain viewingoptions may be suggested which are tailored to theirdevice/parameters/network speed and other relevant factors.

Certain modifications that are made based on use preferences may includemodifying an original hyper text markup language (HTML) code of areceived content data, resizing images of the content data, converting afile type of the images of the content data, and modifying textformatting of the content data based on the predefined viewingpreferences of the user.

FIG. 2 illustrates a network configuration, according to exampleembodiments of the present invention. Referring to FIG. 2, once the userpreferences have been received, those results may be stored in a centralrepository database and/or server 203. The user 201 may enter theinformation into a computer 201 or a computing device/mobile stationdepending on the type of mobile station operated by the user. Thecentral repository 203 may be a remote server database and/or a localcomputing device that is accessed to obtain the user's preferences.

The user may need to download a mobile application to his or her mobilestation prior to accessing their preferences. A back-end serverassociated with the central repository 203 may be accessed to conduct aback-end lookup on the user's mobile phone type and network speed. Thecentral repository may also store the phone type, operating system,network speed and other relevant parameters of the user's network and/ormobile station.

In operation, the user may be traveling along a highway with theirmobile station 206 and may perform an operation that requires access tothe user preferences stored in the central repository 203. Such anoperation may include requesting local information about restaurantsand/or hotel accommodations. Other example operations that requireaccess to the user's preferences may be passive, such as, traveling intoan area that is near one of the user's preferred retailers (e.g., aclothing store, coffee shop, etc.).

A base station 205 may communicate with a mobile switching center (MSC204) to access the user's preferences from the central repository 203,which may be part of the MSC 204. Once the user's preferences are known,the base station may then transmit advertisement related informationand/or a notification to the user that the preferred retailer is aspecified distance away. User preferences may be stored remotely and/ormay be cached locally in the user's mobile station. The user preferencesmay be sent before, after and during the transmission of content data tothe user's mobile station. The preferences may be used to modify thecontent data before, after or during the transmission of the contentdata to the user's mobile station.

FIG. 3A illustrates an example of a user traveling through a particulargeographical area, according to example embodiments of the presentinvention. Referring to FIG. 3A, a mobile station 206 is operatingwithin a predefined geographical area 306, which may be the user's homearea that he or she designated as the area desired to receivenotifications consistent with the user's preferences. FIG. 3Aillustrates a user's California home area 306, which designates a largeportion of California's greater Los Angeles area. The user may work as asales representative traveling along this area and greeting clientswithin this area. The preferences may be setup to provide the user withconstant notifications regarding the user's favorite merchants,especially in areas where the user is has entered for the first time.

In one example, the mobile station 206 may have just traveled within 5miles of his or her favorite clothing store (i.e., preferred retailer302). The user may then receive the updated notification that presents acoupon or commercial to the user and turn-by-turn directions to theretailer's store address. Such notification information may all be partof the user's preferences. The data provided to the user may be referredto as content data, which may include, text, video, pictures, audioand/or other digital data transmitted to the user's mobile station.

FIG. 3B illustrates a network configuration that may be used to transmitthe content data to the user's mobile station. Referring to FIG. 3B, inassociation with FIG. 3A, once the user has entered the territoryadjacent to the user's preferred retailer and designated by his or herpreferences, certain content data may be accessed from a content server(not shown). The content data that exists for the user's preferredretailer may be requested from the central repository 303 and may thenbe processed at the data repository to be customized according to theuser's preferences. Alternatively, the content data may be sent to theuser's mobile switching center 304, base station 305 and/or directly tothe user 306 before it is processed and customized to take into accountthe user preferences. Content data may be sent to the mobile station inassociation with an application being downloaded. The content data maybe data that is part of the application itself and/or data that may beaccessed and/or downloaded corresponding to the application.

Examples of user preferences may include display size of theadvertisements, the types of advertisements, no advertisements (assuminga fee has been paid), display data type, volume on or off, and otherfeatures associated with the content data. Those preferences may beaccessed from the memory of the central repository 303 and used toprocess and finalize the content data before sending it to the user'smobile station display. Alternatively, the preferences and content maybe sent to the user's mobile station, and such processing and finalizingwill be handled on the user's mobile station 306.

A back-end lookup on the user's mobile phone type and display contentmay be performed per the user's preferences. As mentioned previously,the user's preferences may be stored in the central repository database303. However, if no preferences have been set, content may be displayedbased on optimal viewing angles for that device. Ultimately, the contentdata may be modified to best accommodate the user whether it be based onthe user's preferences and/or by a default automatic modification to themobile data content.

During operation of the user preference application, the back-end serveror central repository 303 maintains the information regarding the user'slocation and presence information. Such information may include theavailability to receive specific information/content data, which maychange as they are viewing content or performing other operations thatmodify the presence state of the mobile station 306. Examples ofspecific location information may include advertisements that are aimedat retailers within the nearby geographical area of the mobile station.Other examples may include location specific information, such as, aresort, casino and/or other large facility with its own targetedlocation specific information, which may not be accessible outside of aparticular radius.

The user's location is monitored within a pre-defined timeframe and isused to query the repository 303 for available offers and content data.When a match exists, the application on the user's mobile device“wakes-up” and presents the location-based offer on the user's display.

Users of the user preference application will have the ability toreceive relevant location-based information within their on-screeninterface display (e.g. if they are near a large subway station,providing a link to the train schedule). This display will be based onthe user's pre-defined preferences. In another example, the user visitsretail locations and presents the offer displayed on their mobilestation to receive the discount coupon. The user's activity, such as,purchasing, not purchasing, accessing the content data transmitted, etc.may be tracked over a predefined time interval and the results may bestored in memory and/or compiled into a data report.

The back end server/central repository 303 may further track the userbehavior after the notification is recognized (i.e. did they visit thelocation?, what was purchased?, how long did it take to visit thelocation?, did they use the coupon offered?, etc.), and, those resultsare stored in the central repository 303. The results of the userbehavior may be displayed on a graphical user interface/dashboardinterface 307 operated by a user of the back-end server centralrepository 303. Such information may be used to offer future promotionsto the user based on previously defined user preferences, and, incombination with the user's past behavior. For example, if the user hasa history of responding to coffee discount advertisements, thenretailers with built-in coffee shops may be advertised to the user in aneffort to lure the user as a potential customer.

The operations of a method or algorithm described in connection with theembodiments disclosed herein may be embodied directly in hardware, in acomputer program executed by a processor, or in a combination of thetwo. A computer program may be embodied on a computer readable medium,such as a storage medium. For example, a computer program may reside inrandom access memory (“RAM”), flash memory, read-only memory (“ROM”),erasable programmable read-only memory (“EPROM”), electrically erasableprogrammable read-only memory (“EEPROM”), registers, hard disk, aremovable disk, a compact disk read-only memory (“CD-ROM”), or any otherform of storage medium known in the art.

An exemplary storage medium may be coupled to the processor such thatthe processor may read information from, and write information to, thestorage medium. In the alternative, the storage medium may be integralto the processor. The processor and the storage medium may reside in anapplication specific integrated circuit (“ASIC”). In the alternative,the processor and the storage medium may reside as discrete components.For example FIG. 4 illustrates an example network element 400, which mayrepresent any of the above-described network components 202, 203, 204,205, 206, 303, 304, 305 and 306.

As illustrated in FIG. 4, a memory 410 and a processor 420 may bediscrete components of the network entity 400 that are used to executean application or set of operations. The application may be coded insoftware in a computer language understood by the processor 420, andstored in a computer readable medium, such as, the memory 410.Furthermore, a software module 430 may be another discrete entity thatis part of the network entity 400, and which contains softwareinstructions that may be executed by the processor 420. In addition tothe above noted components of the network entity 400, the network entity400 may also have a transmitter and receiver pair configured to receiveand transmit communication signals (not shown).

One example embodiment of the present invention may include a method ofdisplaying customized content data on a mobile station. The method mayinclude receiving the content data at the mobile station, at operation501. Additional operations may include modifying the content data for auser of the mobile station to view the content data based on predefinedviewing preferences of the user, at operation 502. Yet furtheroperations may include displaying the modified content data on a displayinterface of the mobile station, at operation 503.

Another example embodiment of the present invention may include a methodof displaying customized content data on a mobile station. FIG. 6illustrates an example flow diagram that discloses such a method. Themethod discloses monitoring a mobile station's activity to determineuser behavior. The method may include determining a location of themobile station, at operation 601. The method may also includedetermining at least one content data that is accessible to the mobilestation based on its location, at operation 602. The method may furtherinclude transmitting the at least one content data to the mobilestation, at operation 603. The method may also include tracking themovement of the mobile station over a specified time interval, atoperation 604. The method may also include compiling a report of themobile station's activity within the specified time interval, atoperation 605.

While preferred embodiments of the present invention have beendescribed, it is to be understood that the embodiments described areillustrative only and the scope of the invention is to be defined solelyby the appended claims when considered with a full range of equivalentsand modifications (e.g., protocols, hardware devices, software platformsetc.) thereto.

What is claimed is:
 1. A method, comprising: retrieving predefinedviewing preferences of a user from a remote location server responsiveto receiving content data at a mobile station; and modifying the contentdata based on the predefined viewing preferences of the user, whereinmodifying the content data comprises preparing the content data toaccommodate at least one operating parameter of the mobile station, andperforming at least one of resizing images included in the content dataand modifying text formatting of the content data based on thepredefined viewing preferences of the user.
 2. The method of claim 1,comprising displaying the modified content data on a display interfaceof the mobile station.
 3. The method of claim 1, wherein the modifyingoperation comprises modifying an original hyper text markup language(HTML) code of the content data.
 4. The method of claim 1, wherein themodifying operation comprises resizing images of the content data. 5.The method of claim 1, wherein the modifying operation comprisesconverting a file type of the images of the content data.
 6. The methodof claim 1, wherein the modifying operation comprises modifying textformatting of the content data based on the predefined viewingpreferences of the user.
 7. The method of claim 1, comprising accessingthe viewing preferences from a memory of the mobile station when thecontent data is received at the mobile station.
 8. The method of claim1, comprising transmitting the viewing preferences and the content datato the mobile station in a same message.
 9. An apparatus, comprising: areceiver; and a processor configured to: retrieve predefined viewingpreferences of a user from a remote location server responsive tocontent data being received; and modify the content data based on thepredefined viewing preferences of the user; wherein the content beingmodified comprises the content data configured to accommodate at leastone operating parameter of the apparatus, and also comprises theprocessor performing at least one of resizing images included in thecontent data and modifying text formatting of the content data based onthe predefined viewing preferences of the user.
 10. The apparatus ofclaim 9, comprising a display configured to display the modified contentdata.
 11. The apparatus of claim 9, wherein the content data beingmodified comprises an original hyper text markup language (HTML) code ofthe content data being modified.
 12. The apparatus of claim 9, whereinthe content data being modified comprises images of the content databeing resized.
 13. The apparatus of claim 9, wherein the content databeing modified comprises a file type of the images of the content databeing converted.
 14. The apparatus of claim 9, wherein the content databeing modified comprises text formatting of the content data beingmodified based on the predefined viewing preferences of the user. 15.The apparatus of claim 9, comprising a memory, wherein the viewingpreferences are accessed from the memory when the content data isreceived.
 16. The apparatus of claim 9, wherein the viewing preferencesand the content data are transmitted to the apparatus in a same message.17. A non-transitory computer readable storage medium configured tostore a computer program that when executed causes a processor to:retrieve predefined viewing preferences of a user from a remote locationserver responsive to content data being received at a mobile station;and modify the content data based on the predefined viewing preferencesof the user, wherein the content data being modified comprises thecontent data being prepared to accommodate at least one operatingparameter of the mobile station, and performing at least one of resizingimages included in the content data and modifying text formatting of thecontent data based on the predefined viewing preferences of the user.18. The non-transitory computer readable storage medium of claim 17,wherein the processor is configured to display the modified content dataon a display of the mobile station.
 19. The non-transitory computerreadable storage medium of claim 17, wherein the modify operationcomprises at least one of: modifying an original hyper text markuplanguage (HTML) code of the content data, resizing images of the contentdata, converting a file type of the images of the content data, andmodifying text formatting of the content data based on the predefinedviewing preferences of the user.
 20. The non-transitory computerreadable storage medium of claim 17, wherein the processor is configuredto access the viewing preferences from a memory of the mobile stationwhen the content data is received.